package com.project.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.project.bean.PostBean;

import java.time.LocalDate;

/**
 * 主贴业务接口
 */
public interface IPostService {

    /**
     * 动态分页查询频道中的主贴
     * @param pageNO 页码
     * @param channelId 频道号（固定条件）
     * @param title 标题
     * @param username 作者
     * @param startDate 起始日期
     * @param endDate 结束日期
     * @return 主贴分页对象
     */
    public IPage<PostBean> cutByItem(Integer pageNO,Integer channelId, String title, String username,
                                     LocalDate startDate, LocalDate endDate);


    /**
     * 按id查询主贴，同时查询主贴中的回帖,和作者信息
     * @param id 主贴Id
     * @return 主贴对象
     */
    public PostBean findById(Integer id);

    /**
     * 添加主贴
     * @param post 主贴对象
     */
    public  void add(PostBean post);

}
